/*
 * led.h
 *
 *  Created on: 2023年4月9日
 *      Author: Harris
 */

#ifndef HARDWARE_LED_H_
#define HARDWARE_LED_H_

#include "stm32h7xx.h"

/** 控制LED灯亮灭的宏，
	* LED高电平亮，设置ON=1，OFF=0
	* 若LED低电平亮，把宏设置成ON=0 ，OFF=1 即可
	*/
#define OFF GPIO_PIN_SET
#define ON  GPIO_PIN_RESET

#define LED1(a)	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,a)
#define LED1_TOGGLE	HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin)

#define LED2(a)	HAL_GPIO_WritePin(GPIOD,GPIO_PIN_10,a)
#define LED2_TOGGLE	HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin)

#define LED3(a)	HAL_GPIO_WritePin(GPIOD,GPIO_PIN_9,a)
#define LED3_TOGGLE	HAL_GPIO_TogglePin(LED3_GPIO_Port, LED3_Pin)

#define LED4(a)	HAL_GPIO_WritePin(GPIOD,GPIO_PIN_8,a)
#define LED4_TOGGLE	HAL_GPIO_TogglePin(LED4_GPIO_Port, LED4_Pin)

#endif /* HARDWARE_LED_H_ */
